<!-- 数据字典的字段显示 -->
<template>
	<view>
		{{ filterMultiDictText(dictOptions['text'], value + '') }}
	</view>
</template>

<script>
	import {
		queryDictModelByCode, // 
		ajaxGetDictItems, //字典标签专用（通过code获取字典数组）
		serviceAjaxGetDictItems, // 获取系统级字典
	} from '@/api/index.js'
	// import { initDictOptions } from '@/utils/JDictSelectUtil.js'
	import { filterMultiDictText, initDictOptions } from '@/utils/JDictSelectUtil.js'
	export default {
		name: "hDictCode",
		props: {
			value: {
				type: [String, Number],
				default: ''
			},
			dictName: {
				type: [String],
				default: ''
			}
		},
		data() {
			return {
				list: [],
				text: '',
				filterMultiDictText,
				initDictOptions,
				dictOptions: {},
			}
		},
		watch: {
			dictName: {
				handler(val) {
					if (val) {
						this.initDictConfig()
						// this.$nextTick(() => {
						// 	if (this.dictName) {
						// 		this.initDictConfig()
						// 	}
						// })
					}
				},
				immediate: true
			},
			// dictName: {
			// 	handler (val) {
			// 		if (val) {
			// 			this.queryDictModelByCodes(val)
			// 		}
			// 	},
			// 	immediate: true
			// },
		},
		onLoad() {
			// this.queryDictModelByCodes()
			// this.initDictConfig()
		},
		methods: {
			//字典
			initDictConfig() {
				initDictOptions(this.dictName).then((res) => {
					if (res.success) {
						this.$set(this.dictOptions, 'text', res.result)
					}
				})
			},
			// queryDictModelByCodes(val) {
			// 	const params = {
			// 		dictCode: val,
			// 	}
			// 	initDictOptions(params).then(res => {
			// 		if (res.success) {
			// 			this.list = res.result || [];
			// 			// this.init(this.checks)
			// 			if (this.value) {
			// 				this.list.map(value => {
			// 					if (value.value == this.value) {
			// 						this.text = value.text
			// 					}
			// 				})
			// 			}
			// 		}
			// 	})
			// },
		}
	}
</script>

<style>

</style>
